package cn.feichanghao.nutz.quickstart.auth;

import java.util.List;

import org.nutz.dao.pager.Pager;
import org.nutz.ioc.annotation.InjectName;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import cn.feichanghao.nutz.quickstart.auth.model.User;
import cn.feichanghao.nutz.quickstart.service.UserService;

@IocBean
@InjectName
@At("/user")
public class UserModule {

	private static final Log log = Logs.getLog(UserModule.class);
	@Inject
	private UserService userService;

	@At
	@Ok("jsp:user/list")
	public List<User> list(@Param("pageIndex") int pageNumber, @Param("pageSize") int pageSize) {
		pageNumber = pageNumber > 1 ? pageNumber : 1;
		pageSize = pageSize > 1 ? pageSize : 10;

		Pager pager = userService.dao().createPager(pageNumber, pageSize);
		pager.setRecordCount(userService.count());
		return userService.query(null, pager);
	}

}
